﻿#include <stdio.h>
#include <string.h>
#include <stdlib.h>


#define DEFAULT_SZ 3
#define MAX_NAME 20
#define MAX_SEX 5
#define MAX_TELE 12
#define MAX_ADDR 30
enum Option
{
	EXIT,//0
	ADD,//1
	DEL,//2
	SEARCH,
	MODIFY,
	SHOW,
	SORT
};
typedef struct PeoInfo
{
	char name[MAX_NAME];
	int age;
	char sex[MAX_SEX];
	char tele[MAX_TELE];
	char addr[MAX_ADDR];
}PeoInfo;
typedef struct Contact
{
	struct PeoInfo* data;
	int size;
	int capacity;
}Contact;

//初始化通讯录
void InitContact(struct Contact* ps);

//显示通讯录
void ShowContact(const struct Contact* ps);

//增加一个到通讯录
void AddContact(struct Contact* ps);

//打印通讯录中的信息
void ShowContact(const  struct Contact* ps);

//删除制定的联系人
void DelContact(struct Contact* ps);

//查找指定人的信息
void SearchContact(const struct Contact* ps);

//修改指定联系人
void ModifyContact(struct Contact* ps);

//排序通讯录内容
void SortContact(struct Contact* ps);

//销毁通讯录--释放动态开辟的内存
void DestroyContact(Contact* ps);